home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Nave / gravity.swf / scripts / frame_109 / PlaceObject2_277_24 / CLIPACTIONRECORD onClipEvent(enterFrame).as
Encoding:
Text File  |  2007-03-28  |  2.0 KB  |  73 lines

  1. onClipEvent(enterFrame){
  2.    function bombgrav()
  3.    {
  4.       origin_x = _root.foreground._x;
  5.       origin_y = _root.foreground._y;
  6.       mouse_x = this._x;
  7.       mouse_y = this._y;
  8.       dist_x = mouse_x - origin_x;
  9.       dist_y = mouse_y - origin_y;
  10.       if(Number(dist_x) < 0)
  11.       {
  12.          normalise = -1 * dist_x;
  13.       }
  14.       else
  15.       {
  16.          normalise = dist_x;
  17.       }
  18.       if(Number(dist_y) < 0)
  19.       {
  20.          normalise = Number(normalise) + Number(-1 * dist_y);
  21.       }
  22.       else
  23.       {
  24.          normalise = Number(normalise) + Number(dist_y);
  25.       }
  26.       if(Number(dist_x) >= 0 and Number(dist_y) >= 0)
  27.       {
  28.          direction = 90 * (dist_y / normalise);
  29.       }
  30.       else if(0 >= Number(dist_x) and Number(dist_y) >= 0)
  31.       {
  32.          direction = Number(-90 * (dist_x / normalise)) + 90;
  33.       }
  34.       else if(0 >= Number(dist_x) and 0 >= Number(dist_y))
  35.       {
  36.          direction = Number(-90 * (dist_y / normalise)) + 180;
  37.       }
  38.       else
  39.       {
  40.          direction = Number(90 * (dist_x / normalise)) + 270;
  41.       }
  42.       myYGravity = Math.sin(0.017453292519943295 * direction) * 6;
  43.       myXGravity = Math.cos(0.017453292519943295 * direction) * 6;
  44.    }
  45.    if(activate == "yes")
  46.    {
  47.       bombOn = getTimer();
  48.       _parent.lander.myGrav = 0.13;
  49.       _X = _parent.lander._x;
  50.       _Y = _parent.lander._y;
  51.       _rotation = _parent.lander._rotation;
  52.       if(key.isDown(32))
  53.       {
  54.          activate = "drop";
  55.          _parent.lander.myGrav = 0.06;
  56.          this.myGrav = 0.07;
  57.          myYMovement = _parent.lander.myYMovement;
  58.          myXMovement = _parent.lander.myXMovement;
  59.       }
  60.    }
  61.    else if(activate == "drop")
  62.    {
  63.       this._y -= myYGravity + _parent.lander.Yparticleshift - myYMovement;
  64.       this._x -= myXGravity + _parent.lander.Xparticleshift - myXMovement;
  65.       bombgrav();
  66.    }
  67.    else if(activate == "stop")
  68.    {
  69.       this._y -= _parent.lander.Yparticleshift;
  70.       this._x -= _parent.lander.Xparticleshift;
  71.    }
  72. }
  73.